package com.hkyp.ss.course.web.dto.response;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.hkyp.ss.course.web.dto.base.BaseDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.Size;

/**
 * 简单用户VO
 *
 */
@JsonIgnoreProperties({"hibernateLazyInitializer","handler"})
@Data
public class UserBaseInfoDTO extends BaseDTO {




    @ApiModelProperty(value = "用户昵称")
    @Size(min = 1,max = 25,message = "输入长度过长或过短")
    private String nickName;


    /**
     * 用户性别
     *  null，未设置
     *  1，男
     *  2，女
     */
    @Max(value = 2,message = "入参为1或2")
    @Min(value = 1,message = "入参为1或2")
    @ApiModelProperty(value = "用户性别: null，未设置  1，男  2，女")
    private Integer gender;



    /**
     *  学历
     *
     *  30，高中
     *  40，大专  50.本科  60.研究生 70.博士
     */
    @Max(value = 70,message = "入参为30、40、50、60、70")
    @Min(value = 30,message = "入参为30、40、50、60、70")
    @ApiModelProperty(value = " 30，高中 40，大专  50.本科  60.研究生 70.博士")
    private Integer diplomas;

    /**
     *  职业
     *  限制40字
     */
    @Size(min = 1,max = 40,message = "输入长度过长或过短")
    @ApiModelProperty(value = "职业")
    private String occupation;


    /**
     * 邮箱
     * 字段长度20
     * 需进行格式校验
     */
//    @Email
//    @ApiModelProperty(value = "邮箱")
//    private String email;

    /**
     * 头像
     * 存储头像上传到OSS后返回的url
     */
    @Size(min = 10,max = 700,message = "url长度过长或过短")
    @ApiModelProperty(value = "用户头像")
    private String avatar;



}
